import java.util.Scanner;

import aboutTheBook.BookShelf;
import aboutUsers.*;
/**
 * 图书管理系统：<br>
 * 本系统我打算对其进行长期的更新迭代，希望能看到它慢慢壮大起来！<br>
 * 书属性划分：书籍类型--> 书籍名--> 作者名--> 书籍所在藏馆--> 借阅次数--> 借阅状态--> 出版社，出版时间暂不添加 无意义<br>
 * 功能划分：<br>
 * 管理员：上架图书-下架图书-查找图书-显示所有图书-修改图书状态- 退出系统<br>
 * 读者：查找图书- 借阅图书- 归还图书- 图书借阅排行榜 -退出系统*/
public class Main {
    public static User login() {
        Scanner scanner = new Scanner(System.in);
        //登录操作
        System.out.println("欢迎使用图书管理系统！");
        System.out.println("请输入您的姓名：");
        String name = scanner.nextLine();
        //非1均被认做普通用户
        System.out.println("请选择您的登陆方式: 1:> 管理员  2:> 普通用户");
        int input = scanner.nextInt();
        if(input==1) {
            //管理员
            return new AdminUser(name);
        } else {
            //普通用户
            return new NormalUser(name);
        }
    }
    public static void main(String[] args) {
        BookShelf bookShelf = new BookShelf();
        User user = login();
        int choose = 1;
        while(choose!=0) {
            choose = user.menu();
            user.doOperation(choose,bookShelf);
        }
    }
}